﻿using FluentNHibernate.Mapping;

namespace Business.Entity.Sped.ClassesRelacionadas
{
    public class TributacaoNcmEstadoMap : ClassMap<TributacaoNcmEstado>
    {
        public TributacaoNcmEstadoMap()
        {
            Id(x => x.Id).Not.Nullable().Unique().GeneratedBy.Sequence("sqTributacaoNcmEstado");

            Map(x => x.IcmsDevedor);
            Map(x => x.OpercaoNotaDaGente).CustomType<int>();
            Map(x => x.TipoTributacaoIcms).CustomType<int>();

            References(x => x.Estado).Not.Nullable().LazyLoad();

            HasMany(x => x.TributacaoServicos).KeyColumn("tributacao_ncm_estado_id").LazyLoad();
        }
    }
}
